package com.mibotiquin.DbHelper;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class AdminSQLiteOpenHelper
extends SQLiteOpenHelper {

	public AdminSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {
		super(context, nombre, factory, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {

		db.execSQL("create table medicamento(codUnic integer primary key, codNac integer, nombre text," +
				" detalles text,unidades text, cantidad integer, laboratorio integer)");
		
		db.execSQL("create table componentes(codUnic integer, codComp integer, codSal integer, PRIMARY KEY(codUnic, codComp))");
		
		db.execSQL("create table principioActivo(codComp integer primary key, nombPrinc text)");
		
		db.execSQL("create table laboratorio(idLab integer primary key, nombLab text, dirLab text)");
		
		db.execSQL("create table sal(codSal integer primary key, nombSal text)");
		
		db.execSQL("create table cad(id integer primary key autoincrement, idM text, name text, date text, showAl boolean, remAl boolean)");
		
		db.execSQL("create table listFarmacos(idMed text primary key, nameMed text, useMed text, dateIni text, " +
				"monthExpiration text, yearExpiration text , dose text, frecuency text , imageId integer, active text, codUnic integer, nomLab text)");
		
		//db.execSQL("create table medicamento(codUnic integer primary key)");
		
		db.execSQL("create table planificacion(idAlarma text primary key,nombAlarm text, fechInicAlarm text, " +
				"horaInicAlarm text, frecAlarm text, duracAlarm text, descripAlarm text, nomMed text, fechFinAlarm text)");
		
		db.execSQL("create table perfiles(Nombre text primary key, FechaNac date, Peso integer, Sexo text, Activo boolean)");
		
		//db.execSQL("create table listNegra (id integer primary key, codUnic integer)");
		
		db.execSQL("create table listNegra (Nombre text, id integer, codUnic integer,  primary key(Nombre,id))");
		
		db.execSQL("create table f(Nombre text primary key, Filtro1 boolean, Filtro2 boolean, Filtro3 boolean, Filtro4 boolean)");
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {
		
		db.execSQL("drop table if exists votantes");
		//db.execSQL("drop table if exists medicamento");		
		db.execSQL("drop table if exists componentes");
		db.execSQL("drop table if exists principioActivo");
		db.execSQL("drop table if exists laboratorio");
		db.execSQL("drop table if exists sal");
		db.execSQL("drop table if exists planificacion");
		db.execSQL("drop table if exists perfiles");
		db.execSQL("drop table if exists listNegra");
		db.execSQL("drop table if exists listFarmacos");
		//db.execSQL("drop table if exists f");
		
		/*db.execSQL("create table votantes(dni varchar(10) primary key, nombre text, colegio text, nromesa integer)");
		//db.execSQL("create table medicamento(codUnic integer primary key, codNac integer, nombre text, detalles text,unidades integer, cantidad integer," +
			//	"laboratorio text, fechCad date, fechIni date, uso text)");
		db.execSQL("create table componentes(id integer primary key, codUnic integer, codComp integer, codSal integer)");
		db.execSQL("create table principioActivo(codComp integer primary key, nombPrinc text)");
		db.execSQL("create table laboratorio(idLab integer primary key, nombLab text, dirLab text)");
		db.execSQL("create table sal(codSal integer primary keynombSal text)");
		db.execSQL("create table planificacion (idAlarma integer primary key,nombAlarm text, fechInicAlarm date, horaInicAlarm date, frecAlarm integer," +
				"duracAlarm integer, descripAlarm text, codMed integer, codUnic integer)");
		db.execSQL("create table perfiles(Nombre text primary key, FechaNac date, Peso integer, Sexo text, Activo boolean)");
		//db.execSQL("create table f(Nombre text primary key)");
<<<<<<< .mine
		db.execSQL("create table listNegra (id integer primary key, codUnic integer)");*/

		//db.execSQL("create table listNegra (id integer primary key, codUnic integer)");
		db.execSQL("create table listNegra (Nombre text, id integer, codUnic integer,  primary key(Nombre,id))");

	}	
	
	
}
